home *** CD-ROM | disk | FTP | other *** search
/ Resource for Source: C/C++ / Resource for Source - C-C++.iso / misc_src / vlib205 / vlibdemo.rc < prev    next >
Text File  |  1995-11-01  |  13KB  |  341 lines

  1. #include "windows.h"
  2. #include "vlibdemo.h"
  3.  
  4. VL_LOGO    ICON    visualib.ico
  5.  
  6. VlibDemo MENU
  7. BEGIN
  8.     POPUP    "&Demo"
  9.     BEGIN
  10.         MENUITEM    "NURBS Curves",                IDM_DEMO_NURBSCURVE
  11.         MENUITEM    "Image Mapping",            IDM_DEMO_IMAGEMAPPING
  12.         MENUITEM    "3D Composite",                IDM_DEMO_3DCOMPOSITE
  13.         MENUITEM    "2D Composite",                IDM_DEMO_2DCOMPOSITE
  14.         MENUITEM    "Depth Clipping"            IDM_DEMO_DEPTHCLIPPING
  15.         MENUITEM    "Marble Ring",                IDM_DEMO_MARBLERING
  16.         MENUITEM    "Wood Surface",                IDM_DEMO_WOODSURFACE
  17.         MENUITEM    "Bumpy Donut",                IDM_DEMO_BUMPYDONUT
  18.         MENUITEM    "Spot Lights",                IDM_DEMO_SPOTLIGHT
  19.         MENUITEM    "Granite Block",            IDM_DEMO_GRANITECUBE
  20.         MENUItEM    "Stereo Text",                IDM_DEMO_STEREOTEXT
  21.         MENUITEM    "Material Property",        IDM_DEMO_MATERIALPROPERTY
  22.         MENUITEM    "Poly Facets"                IDM_DEMO_POLYFACET
  23.         MENUITEM    SEPARATOR
  24.         POPUP        "Picture"
  25.         BEGIN
  26.             MENUITEM    "Save Picture",                IDM_DEMO_SAVEPICTURE
  27.             MENUITEM    "Print Picture",            IDM_DEMO_PRINTPICTURE
  28.             MENUITEM    "With Frame",                IDM_DEMO_WITHFRAME
  29.         END
  30.         MENUITEM    "Print Drawing",            IDM_DEMO_PRINTFLAG
  31.         MENUITEM    SEPARATOR
  32.         MENUITEM    "Exit",                        IDM_DEMO_EXIT
  33.     END
  34.     POPUP    "A&nimation"
  35.     BEGIN
  36.         MENUITEM    "2D Objects",        IDM_ANIMATE_OBJECT2D
  37.         MENUITEM    "3D Objects",        IDM_ANIMATE_OBJECT3D
  38.         MENUITEM    "Viewer Motion",    IDM_ANIMATE_VIEWER3D
  39.         MENUITEM    "Viewer Zoom",        IDM_ANIMATE_ZOOM3D
  40.         MENUITEM    "Surface Rotation",    IDM_ANIMATE_SURFACE
  41.         MENUITEM    "Moving Dodecahedron",    IDM_ANIMATE_DODECAHEDRON
  42.         MENUITEM    "Moving Icosahedron",    IDM_ANIMATE_ICOSAHEDRON
  43.         MENUITEM    "Moving Star",        IDM_ANIMATE_STAR3D
  44.         MENUITEM    "Moving Frame",        IDM_ANIMATE_FRAME
  45.     END
  46.     POPUP    "&Primitive"
  47.     BEGIN
  48.         POPUP    "2D Object"
  49.         BEGIN
  50.             POPUP    "Basic"
  51.             BEGIN
  52.                 MENUITEM    "Line",            IDM_2DPRIME_LINE
  53.                 MENUITEM    "Polyline",        IDM_2DPRIME_POLYLINE
  54.                 MENUITEM    "Mark",            IDM_2DPRIME_MARK
  55.                 MENUITEM    "Label",        IDM_2DPRIME_LABEL
  56.                 MENUITEM    "Pointer",        IDM_2DPRIME_POINTER
  57.                 MENUITEM    "Net",            IDM_2DPRIME_NET
  58.                 MENUITEM    "Spiral",        IDM_2DPRIME_SPIRAL
  59.             END
  60.             POPUP    "Curve"
  61.             BEGIN
  62.                 MENUITEM    "Bezier",        IDM_2DCURVE_BEZIER
  63.                 MENUITEM    "Hermit",        IDM_2DCURVE_HERMIT
  64.                 MENUITEM    "B-Spline",        IDM_2DCURVE_BSPLINE
  65.                 MENUITEM    "NURBS Knots",    IDM_2DCURVE_NURBSKNOTS
  66.                 MENUITEM    "NURBS",        IDM_2DCURVE_NURBS
  67.                 MENUITEM    "Catmullrom",    IDM_2DCURVE_CATMULLROM
  68.                 MENUITEM    "Quadratic Curve",IDM_2DCURVE_QBEZIER
  69.             END
  70.             POPUP    "Shape"
  71.             BEGIN
  72.                 MENUITEM    "Box",            IDM_2DSHAPE_BOX
  73.                 MENUITEM    "Disk",            IDM_2DSHAPE_DISK
  74.                 MENUITEM    "Ngon",            IDM_2DSHAPE_NGON
  75.                 MENUITEM    "Pie",            IDM_2DSHAPE_PIE
  76.                 MENUITEM    "Chord",        IDM_2DSHAPE_CHORD
  77.                 MENUITEM    "Star",            IDM_2DSHAPE_STAR
  78.                 MENUITEM    "Flower",        IDM_2DSHAPE_FLOWER
  79.                 MENUITEM    "Rose",            IDM_2DSHAPE_ROSE
  80.                 MENUITEM    "Ring",            IDM_2DSHAPE_RING
  81.             END
  82.         END
  83.         POPUP    "3D Object"
  84.         BEGIN
  85.             POPUP    "Basic"
  86.             BEGIN
  87.                 MENUITEM    "Line",            IDM_3DPRIME_LINE
  88.                 MENUITEM    "Polyline",        IDM_3DPRIME_POLYLINE
  89.                 MENUITEM    "Mark",            IDM_3DPRIME_MARK
  90.                 MENUITEM    "Label",        IDM_3DPRIME_LABEL
  91.                 MENUITEM    "Pointer",        IDM_3DPRIME_POINTER
  92.                 MENUITEM    "Net",            IDM_3DPRIME_NET
  93.                 MENUITEM    "Spring",        IDM_3DPRIME_SPRING
  94.                 MENUITEM    "Spiral",        IDM_3DPRIME_SPIRAL
  95.             END
  96.             POPUP    "Curve"
  97.             BEGIN
  98.                 MENUITEM    "Bezier",        IDM_3DCURVE_BEZIER
  99.                 MENUITEM    "Hermit",        IDM_3DCURVE_HERMIT
  100.                 MENUITEM    "BSpline",        IDM_3DCURVE_BSPLINE
  101.                 MENUITEM    "NURBS",        IDM_3DCURVE_NURBS
  102.                 MENUITEM    "CatmullRom",    IDM_3DCURVE_CATMULLROM
  103.                 MENUITEM    "Quadratic Curve",        IDM_3DCURVE_QBEZIER
  104.             END
  105.             POPUP    "Shape"
  106.             BEGIN
  107.                 MENUITEM    "Box",            IDM_3DSHAPE_BOX
  108.                 MENUITEM    "Disk",            IDM_3DSHAPE_DISK
  109.                 MENUITEM    "Ngon",            IDM_3DSHAPE_NGON
  110.                 MENUITEM    "Pie",            IDM_3DSHAPE_PIE
  111.                 MENUITEM    "Chord",        IDM_3DSHAPE_CHORD
  112.                 MENUITEM    "Star",            IDM_3DSHAPE_STAR
  113.                 MENUITEM    "Flower",        IDM_3DSHAPE_FLOWER
  114.                 MENUITEM    "Ring",            IDM_3DSHAPE_RING
  115.                 MENUITEM    "Rose",            IDM_3DSHAPE_ROSE
  116.             END
  117.         END
  118.         POPUP    "Surface Object"
  119.         BEGIN
  120.             MENUITEM    "Bezier Surface",    IDM_SURFACE_BEZIER    
  121.             MENUITEM    "Hermit Surface",    IDM_SURFACE_HERMIT
  122.             MENUITEM    "B-Spline Surface",    IDM_SURFACE_BSPLINE
  123.             MENUITEM    "NURBS Surface",    IDM_SURFACE_NURBS
  124.             MENUITEM    "Coons Patch",        IDM_SURFACE_COONSPATCH
  125.         END
  126.         POPUP    "Solid Object"
  127.         BEGIN
  128.             MENUITEM    "Torus",            IDM_SOLID_TORUS
  129.             MENUITEM    "Sphere",            IDM_SOLID_SPHERE
  130.             MENUITEM    "Ellipsoid",        IDM_SOLID_ELLIPSOID
  131.             MENUITEM    "Cylinder",            IDM_SOLID_CYLINDER
  132.             MENUITEM    "Cone",                IDM_SOLID_CONE
  133.             MENUITEM    "Box",                IDM_SOLID_BOX
  134.             MENUITEM    "Tube && Ring",        IDM_SOLID_TUBE
  135.             MENUITEM    "Tetrahedron",        IDM_SOLID_TETRAHEDRON
  136.             MENUITEM    "Octahedron",        IDM_SOLID_OCTAHEDRON
  137.             MENUITEM    "Dodecahedron",        IDM_SOLID_DODECAHEDRON
  138.             MENUITEM    "Icosahedron",        IDM_SOLID_ICOSAHEDRON
  139.             MENUITEM    "Frustum",            IDM_SOLID_FRUSTUM
  140.             MENUITEM    "Ridge",            IDM_SOLID_RIDGE
  141.             MENUITEM    "Star",                IDM_SOLID_STAR
  142.             MENUITEM    "Flower",            IDM_SOLID_FLOWER
  143.         END
  144.         POPUP    "String Object"
  145.         BEGIN
  146.             MENUITEM    "Solid Text",        IDM_TEXT_SOLID
  147.             MENUITEM    "3D Text",            IDM_TEXT_3D
  148.             MENUITEM    "2D Text",            IDM_TEXT_2D
  149.             MENUITEM    SEPARATOR
  150.             MENUITEM    "Select Font",        IDM_TEXT_SELECTFONT
  151.         END
  152.     END
  153.     POPUP "Transform"
  154.     BEGIN
  155.         POPUP    "2D Transf"
  156.         BEGIN
  157.             MENUITEM    "Translate"            IDM_2DTRANSF_TRANSLATE
  158.             MENUITEM    "Point Scale",        IDM_2DTRANSF_POINTSCALE
  159.             MENUITEM    "Point Rotate",        IDM_2DTRANSF_POINTROTATE
  160.             MENUITEM    "Shear",        IDM_2DTRANSF_SHEAR
  161.             MENUITEM    "Stretch",        IDM_2DTRANSF_STRETCH
  162.             MENUITEM    "Mirror",        IDM_2DTRANSF_MIRROR
  163.         END
  164.         POPUP    "3D Transf"
  165.         BEGIN
  166.             MENUITEM    "Point Scale",        IDM_3DTRANSF_POINTSCALE
  167.             MENUITEM    "Axle Rotate",        IDM_3DTRANSF_AXLEROTATE
  168.             MENUITEM    "Stretch",        IDM_3DTRANSF_STRETCH
  169.             MENUITEM    "Shear",        IDM_3DTRANSF_SHEAR
  170.             MENUITEM    "Mirror",        IDM_3DTRANSF_MIRROR
  171.         END
  172.         POPUP        "Object Array"
  173.         BEGIN
  174.             MENUITEM    "Rectangular 3D",    IDM_3DARRAY_RECTANGLE
  175.             MENUITEM    "Polar 3D",        IDM_3DARRAY_POLAR
  176.             MENUITEM    "Cubic",        IDM_3DARRAY_CUBIC
  177.             MENUITEM    "Cylindric",    IDM_3DARRAY_CYLINDRIC
  178.             MENUITEM    "Spheric",        IDM_3DARRAY_SPHERIC
  179.             MENUITEM    SEPARATOR
  180.             MENUITEM    "Rectangular 2D",    IDM_2DARRAY_RECTANGLE
  181.             MENUITEM    "Polar 2D",        IDM_2DARRAY_POLAR
  182.         END
  183.     END
  184.     POPUP    "&Option"
  185.     BEGIN
  186.         MENUITEM    "Background Color",    IDM_OPTION_BACKCOLOR
  187.         MENUITEM    "Repaint Window",    IDM_OPTION_REDRAW
  188.         MENUITEM    "Shding Method",        IDM_OPTION_SHADEMODE
  189.         MENUITEM    "Shading Preview",    IDM_OPTION_PREVIEW
  190.         POPUP    "&Light Setting"
  191.         BEGIN
  192.             MENUITEM    "Select Light &1",    IDM_SELECT_L1
  193.             MENUITEM    "Select Light &2",    IDM_SELECT_L2
  194.             MENUITEM    "Select Light &3",    IDM_SELECT_L3
  195.             MENUITEM    "Select Light &4",    IDM_SELECT_L4
  196.             MENUITEM    SEPARATOR
  197.             MENUITEM    "&Global Ambient",    IDM_GLOBAL_AMBIENT
  198.         END
  199.         POPUP    "&Material Setting"
  200.         BEGIN
  201.             MENUITEM    "Select Material &1",    IDM_SELECT_M1
  202.             MENUITEM    "Select Material &2",    IDM_SELECT_M2
  203.             MENUITEM    "Select Material &3",    IDM_SELECT_M3
  204.             MENUITEM    "Select Material &4",    IDM_SELECT_M4
  205.         END
  206.         MENUITEM    "&Solid Texture",            IDM_OPTION_TEXTURE
  207.     END
  208.     POPUP    "&Help"
  209.     BEGIN
  210.         MENUITEM    "Demo Help",                IDM_HELP_DEMOPROG
  211.         MENUITEM     "Visualib Help",             IDM_HELP_VISUALIB
  212.         MENUITEM    "About VisualLib",             IDM_HELP_ABOUT
  213.         MENUITEM    "License Info",                IDM_HELP_LICENSE
  214.     END
  215. END
  216.  
  217. DLGSETPOINT2D DIALOG 6, 18, 97, 71
  218. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  219. CAPTION "Set Point 2D"
  220. FONT 8, "MS Sans Serif"
  221. BEGIN
  222.     EDITTEXT        XCOORD, 29, 11, 50, 12, ES_AUTOHSCROLL
  223.     EDITTEXT        YCOORD, 29, 26, 50, 12, ES_AUTOHSCROLL
  224.     LTEXT           "X:", -1, 18, 13, 8, 8
  225.     LTEXT           "Y:", -1, 18, 28, 8, 8
  226.     PUSHBUTTON      "&Cancel", IDCANCEL, 15, 46, 31, 14
  227.     PUSHBUTTON      "&Ok", IDOK, 51, 46, 31, 14
  228. END
  229.  
  230. DLGSETPOINT3D DIALOG 6, 18, 97, 82
  231. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  232. CAPTION "Set Point 3D"
  233. FONT 8, "MS Sans Serif"
  234. BEGIN
  235.     EDITTEXT        XCOORD, 29, 11, 50, 12, ES_AUTOHSCROLL
  236.     EDITTEXT        YCOORD, 29, 26, 50, 12, ES_AUTOHSCROLL
  237.     EDITTEXT        ZCOORD, 29, 41, 50, 12, ES_AUTOHSCROLL
  238.     PUSHBUTTON      "&Cancel", IDCANCEL, 14, 59, 31, 14, WS_GROUP
  239.     PUSHBUTTON      "&Ok", IDOK, 50, 59, 31, 14
  240.     LTEXT           "X:", -1, 18, 13, 8, 8
  241.     LTEXT           "Y:", -1, 18, 28, 8, 8
  242.     LTEXT           "Z:", -1, 18, 43, 8, 8
  243. END
  244.  
  245. DLGLIGHTSETUP DIALOG 6, 18, 242, 121
  246. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  247. CAPTION "Light Setup"
  248. FONT 8, "MS Sans Serif"
  249. BEGIN
  250.     GROUPBOX        "Location", 109, 9, 10, 82, 76, WS_GROUP
  251.     LTEXT           "x", YCOORD, 21, 25, 6, 8, NOT WS_GROUP
  252.     EDITTEXT        LIGHTLOCX, 29, 24, 55, 12, ES_AUTOHSCROLL
  253.     LTEXT           "y", 106, 21, 46, 6, 8, NOT WS_GROUP
  254.     EDITTEXT        LIGHTLOCY, 29, 44, 55, 12, ES_AUTOHSCROLL
  255.     LTEXT           "z", 108, 21, 67, 6, 8, NOT WS_GROUP
  256.     EDITTEXT        LIGHTLOCZ, 29, 65, 55, 12, ES_AUTOHSCROLL
  257.     GROUPBOX        "Direction", 114, 97, 10, 82, 76, WS_GROUP
  258.     LTEXT           "x", 113, 109, 25, 6, 8, NOT WS_GROUP
  259.     EDITTEXT        LIGHTDIRX, 117, 24, 55, 12, ES_AUTOHSCROLL
  260.     LTEXT           "y", 116, 109, 46, 6, 8, NOT WS_GROUP
  261.     EDITTEXT        LIGHTDIRY, 117, 44, 55, 12, ES_AUTOHSCROLL
  262.     LTEXT           "z", 118, 109, 67, 6, 8, NOT WS_GROUP
  263.     EDITTEXT        LIGHTDIRZ, 117, 65, 55, 12, ES_AUTOHSCROLL
  264.     CONTROL         "Light On", LIGHTON, "Button", BS_AUTOCHECKBOX | 
  265.                     WS_GROUP | WS_TABSTOP, 31, 98, 40, 10
  266.     PUSHBUTTON      "OK", IDOK, 191, 23, 40, 14
  267.     PUSHBUTTON      "Cancel", IDCANCEL, 191, 54, 40, 14
  268.     PUSHBUTTON      "Color...", LIGHTCOLOR, 191, 86, 40, 14
  269. END
  270.  
  271. DLGMATERIAL DIALOG 58, 18, 144, 96
  272. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  273. CAPTION "Material Setup"
  274. FONT 8, "MS Sans Serif"
  275. BEGIN
  276.     PUSHBUTTON      "Diffuse", MATDIFFUSE, 18, 7, 40, 14, WS_GROUP
  277.     PUSHBUTTON      "Ambient", MATAMBIENT, 18, 29, 40, 14
  278.     PUSHBUTTON      "Specular", MATSPECULAR, 18, 51, 40, 14
  279.     PUSHBUTTON      "Emission", MATEMISSION, 18, 74, 40, 14
  280.     PUSHBUTTON      "OK", IDOK, 92, 29, 40, 14
  281.     PUSHBUTTON      "Cancel", IDCANCEL, 92, 53, 40, 14
  282. END
  283.  
  284. DLGSHADING DIALOG 6, 18, 202, 125
  285. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  286. CAPTION "Shading Options"
  287. FONT 8, "MS Sans Serif"
  288. BEGIN
  289.     GROUPBOX        "Mode", 104, 9, 9, 66, 108, WS_GROUP
  290.     CONTROL         "Wire frame", WIREFRAME, "Button", BS_AUTORADIOBUTTON | 
  291.                     WS_GROUP | WS_TABSTOP, 16, 23, 54, 10
  292.     CONTROL         "Solid fill", SOLIDFILL, "Button", BS_AUTORADIOBUTTON, 
  293.                     16, 39, 54, 10
  294.     CONTROL         "Flat shading", FLATSHADING, "Button", 
  295.                     BS_AUTORADIOBUTTON, 16, 54, 54, 10
  296.     CONTROL         "Gouraud", GOURAUD, "Button", BS_AUTORADIOBUTTON, 16, 68, 
  297.                     54, 10
  298.     CONTROL         "Phong", PHONG, "Button", BS_AUTORADIOBUTTON, 16, 84, 54, 
  299.                     10
  300.     CONTROL         "Specular", SPECULAR, "Button", BS_AUTORADIOBUTTON, 16, 
  301.                     98, 39, 10
  302.     GROUPBOX        "Option", 111, 83, 10, 65, 107, WS_GROUP
  303.     CONTROL         "Depth buffer", DEPTHBUFFER, "Button", BS_AUTOCHECKBOX | 
  304.                     WS_GROUP | WS_TABSTOP, 90, 25, 54, 10
  305.     CONTROL         "Local viewer", LOCALVIEWER, "Button", BS_AUTOCHECKBOX | 
  306.                     WS_TABSTOP, 90, 39, 54, 10
  307.     CONTROL         "2 side shade", TWOSIDE, "Button", BS_AUTOCHECKBOX | 
  308.                     WS_TABSTOP, 90, 55, 54, 10
  309.     CONTROL         "Backface removal", BACKFACEREM, "Button", 
  310.                     BS_AUTOCHECKBOX | WS_TABSTOP, 90, 69, 54, 10
  311.     PUSHBUTTON      "OK", IDOK, 155, 34, 40, 14, WS_GROUP
  312.     PUSHBUTTON      "Cancel", IDCANCEL, 154, 66, 40, 14
  313. END
  314.  
  315. DLGTEXTURE DIALOG DISCARDABLE  6, 18, 179, 116
  316. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  317. CAPTION "Solid Texture"
  318. FONT 8, "MS Sans Serif"
  319. BEGIN
  320.     GROUPBOX        "Texture",104,13,14,64,74,WS_GROUP
  321.     CONTROL         "None",TEXTURENONE,"Button",BS_AUTORADIOBUTTON | 
  322.                     WS_GROUP | WS_TABSTOP,22,27,39,10
  323.     CONTROL         "Marble",TEXTUREMARBLE,"Button",BS_AUTORADIOBUTTON,22,41,
  324.                     39,10
  325.     CONTROL         "Wood",TEXTUREWOOD,"Button",BS_AUTORADIOBUTTON,22,55,39,
  326.                     10
  327.     PUSHBUTTON      "OK",IDOK,42,95,40,14
  328.     PUSHBUTTON      "Cancel",IDCANCEL,98,95,40,14
  329.     CONTROL         "Granite",TEXTUREGRANITE,"Button",BS_AUTORADIOBUTTON,22,
  330.                     69,39,10
  331.     CONTROL         "Perturb Material",IDC_CHECK1,"Button",BS_AUTOCHECKBOX | 
  332.                     WS_TABSTOP,96,27,63,10
  333.     CONTROL         "Perturb Normal",IDC_CHECK2,"Button",BS_AUTOCHECKBOX | 
  334.                     WS_TABSTOP,96,41,60,10
  335.     CONTROL         "Perturb Pixel",IDC_CHECK3,"Button",BS_AUTOCHECKBOX | 
  336.                     WS_TABSTOP,96,55,53,10
  337.     CONTROL         "Perturb Facet",IDC_CHECK4,"Button",BS_AUTOCHECKBOX | 
  338.                     WS_TABSTOP,96,69,56,10
  339.     GROUPBOX        "Perturbation",IDC_STATIC,91,14,74,74
  340. END
  341.